import axios from 'axios';
import Qs from 'qs';

export const host = "http://127.0.0.1:8081";
const instance = axios.create({
  baseURL: host,
  headers: {'content-type': 'application/x-www-form-urlencoded'},
  withCredentials: true
});
export const post = (url, params) => {
  return instance.post(url, params);
};
export const get = (url, data) => {
  return instance.get(url, {params: data});
};
/**
 * 跨域请求后台，参数格式为对象类型 --新增
 * @param url  映射地址
 * @param params 参数（JSON格式）
 * @returns {AxiosPromise}
 */
export const postObj = (url, params) => {
  return instance.post(url, Qs.stringify(params, {arrayFormat: 'repeat'}));
};
/**
 * 跨域请求后台，参数格式为对象类型 --更新
 * @param url  映射地址
 * @param params 参数（JSON格式）
 * @returns {AxiosPromise}
 */
export const updateObj = (url, params) => {
  return instance.put(url, Qs.stringify(params, {arrayFormat: 'repeat'}));
};
/**
 * 跨域请求后台，参数格式为对象类型 --删除
 * @param url  映射地址
 * @param params 参数（JSON格式）
 * @returns {AxiosPromise}
 */
export const deleteObj = (url, data) => {
  return instance.delete(url, {params: data});
};
